using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace QldtSdh.DAL.Models.Mapping
{
	public class KhoaHocNCSMap : EntityTypeConfiguration<KhoaHocNCS>
	{
        public KhoaHocNCSMap()
		{
			// Khoá chính
			this.HasKey(t => t.MaKhoaHocNCSGUID);

			// Các cột
			this.Property(t => t.MaKhoaHocNCSGUID)
				.IsRequired()
                .HasMaxLength(50);

			this.Property(t => t.TenKhoaHoc)
				.IsRequired()
                .HasMaxLength(255);

			// Ánh xạ Property của POCO vào Column của Table
			this.ToTable("KhoaHocNCS");
			this.Property(t => t.MaKhoaHocNCSGUID).HasColumnName("MaKhoaHocNCSGUID");
			this.Property(t => t.TenKhoaHoc).HasColumnName("TenKhoaHoc");
			this.Property(t => t.NamTuyenSinh).HasColumnName("NamTuyenSinh");
		}
	}
}
